#include "relay.h"

void RELAY_Init(void)
{
	GPIO_InitTypeDef GPIO_InitStructure;
	RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA | RCC_APB2Periph_GPIOB | RCC_APB2Periph_GPIOC | RCC_APB2Periph_GPIOD | RCC_APB2Periph_GPIOE, ENABLE);
	RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO, ENABLE);//启动AFIO重映射功能时钟    
	GPIO_InitStructure.GPIO_Pin = RELAY1 | RELAY2;
	GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
	GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
	GPIO_Init(RELAY_PORT, &GPIO_InitStructure);
	
	//必须将禁用JTAG功能才能做GPIO使用
	GPIO_PinRemapConfig(GPIO_Remap_SWJ_Disable, ENABLE);// 改变指定管脚的映射,完全禁用JTAG+SW-DP
	GPIO_ResetBits(RELAY_PORT,RELAY1 | RELAY2); //都为低电平（0） 初始为关继电器
}

void RELAY_1(u8 c){ //继电器的控制程序（c=0继电器放开，c=1继电器吸合）
	GPIO_WriteBit(RELAY_PORT,RELAY1,(BitAction)(c));//通过参数值写入接口
}
void RELAY_2(u8 c){ //继电器的控制程序（c=0继电器放开，c=1继电器吸合）
	GPIO_WriteBit(RELAY_PORT,RELAY2,(BitAction)(c));//通过参数值写入接口
}
